package Titulaire;

import _Banque.Titulaire;
import _Tests.Tests;

//
// IUT de Nice / Departement informatique / Module APO-C++
// Annee 2008_2009 - Package _Banque
//
// Classe Titulaire - Tests unitaires des operateurs
//						  (Cas nominaux)
//
// Auteur : A. Thuaire
//
public class T_Titulaire_N3 {

	public static void main (String[] args) throws Throwable
	{
		Tests.Begin("_Banque.Titulaire", "1.0.0");
		
			Boolean bTrue  = new Boolean(true),
					bFalse = new Boolean(false);

			String adresse_1 = "Imm. Les Magnolias Bat. 2, 8 Bd Napoleon III - NICE (06000)";
			String adresse_2 = "Villa Beau Sejour, 115 Av. de la Grande Armee - PARIS (75000)";

			Tests.Design("Controle des surcharges Object", 3);

				Tests.Case("Controle de la methode clone");
				{
					Titulaire dupuy = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
					Titulaire durand = new Titulaire("Durand", "Paul", "1981/01/03", adresse_2);
					Titulaire copie;	  

					copie = (Titulaire) dupuy.clone();
					Tests.Unit(dupuy.toString(), copie.toString());
				
					copie = (Titulaire) durand.clone();
					Tests.Unit(durand.toString(), copie.toString()); 
				}

				Tests.Case("Controle de la methode equals");
				{
					Titulaire dupuy_1 = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
					Titulaire dupuy_2 = new Titulaire("DUPUY", "edouard", "1988/04/25", adresse_2);
					Titulaire dupuy_3 = new Titulaire("DUPUY", "melanie", "1978/04/25", adresse_1);
					Titulaire durand  = new Titulaire("Durand", "Paul", "1981/01/03", adresse_2);	 

					Tests.Unit(bTrue,  new Boolean(dupuy_1.equals(dupuy_1)));
					Tests.Unit(bFalse, new Boolean(dupuy_1.equals(dupuy_2)));
					Tests.Unit(bTrue,  new Boolean(dupuy_1.equals(dupuy_3)));
					Tests.Unit(bFalse, new Boolean(dupuy_1.equals(durand)));
				}
				
		Tests.End();
	}
}
